import { IPSModelObject } from '../../ipsmodel-object';
import { IPSLanguageRes } from '../../res/ipslanguage-res';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEDataExportGroup
 */
export interface IPSDEDataExportGroup extends IPSModelObject {
  /**
   * 水平对齐
   * @description 值模式 [云实体属性界面模式表格列对齐] {LEFT：左对齐、 CENTER：居中、 RIGHT：右对齐 }
   * @type {( string | 'LEFT' | 'CENTER' | 'RIGHT')}
   */
  align: string | 'LEFT' | 'CENTER' | 'RIGHT';

  /**
   * 标题语言资源
   *
   * @type {IPSLanguageRes}
   */
  getCapPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 标题语言资源
   *
   * @type {IPSLanguageRes}
   */
  get capPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 标题语言资源（必须存在）
   *
   * @type {IPSLanguageRes}
   */
  getCapPSLanguageResMust(): IPSLanguageRes;

  /**
   * 标题
   * @type {string}
   */
  caption: string;

  /**
   * 分组级别
   * @type {number}
   * @default 1
   */
  groupLevel: number;

  /**
   * 父数据导出分组
   *
   * @type {IPSDEDataExportGroup}
   */
  getParentPSDEDataExportGroup(): IPSDEDataExportGroup | null;

  /**
   * 父数据导出分组
   *
   * @type {IPSDEDataExportGroup}
   */
  get parentPSDEDataExportGroup(): IPSDEDataExportGroup | null;

  /**
   * 父数据导出分组（必须存在）
   *
   * @type {IPSDEDataExportGroup}
   */
  getParentPSDEDataExportGroupMust(): IPSDEDataExportGroup;
}
